﻿namespace AtomUI.Theme
{
    internal class ControlThemeRegister
    {
        internal static void Register()
        {
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.AddOnDecoratedBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.AddOnDecoratedInnerBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.AlertTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ArrowDecoratedBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.Badge.CountBadgeAdornerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.Badge.DotBadgeAdornerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.BaseCalendarButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.BaseCalendarDayButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.BaseOverflowMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.BaseTabScrollViewerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ButtonSpinnerInnerBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ButtonSpinnerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.CalendarButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.CalendarDayButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.CalendarItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.CalendarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.DualMonthCalendarItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.DualMonthRangeCalendarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CalendarView.RangeCalendarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CardTabControlTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CardTabItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CardTabStripItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CardTabStripTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CheckBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CircleProgressTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CollapseItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.CollapseTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxSpinnerInnerBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ContextMenuTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DashboardProgressTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DatePickerFlyoutPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DatePickerPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DatePickerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DefaultButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DefaultDropdownButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DrawerContainerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DrawerInfoContainerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DualMonthRangeDatePickerPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.EmptyIndicatorTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ExpanderTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.GroupBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.HeadTextButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.HorizontalNavMenuTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.IconButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.InlineNavMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.Internal.RangeInfoPickerInputTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.LineEditTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.LinkButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.LinkDropdownButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ListBoxItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ListBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.LoadingIndicatorAdornerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.LoadingIndicatorTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuFlyoutPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuScrollViewerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuSeparatorTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MessageCardTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.NavMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.NavMenuTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.NodeSwitcherButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.NotificationCardTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.NumericUpDownTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.OptionButtonGroupTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.OptionButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.PickerClearUpButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.PopupConfirmContainerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.PrimaryButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.PrimaryDropdownButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ProgressBarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.RadioButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.RangeDatePickerFlyoutPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.RangeDatePickerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.RangeTimePickerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ScrollBarRepeatButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ScrollBarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ScrollBarThumbTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SearchEditDecoratedBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SearchEditTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SegmentedItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SegmentedTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SeparatorTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SliderTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SliderThumbTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.SplitButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.StepsProgressBarTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TabControlTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TabItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TabStripItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TabStripTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TagTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TextBoxInnerBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TextBoxTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TextButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TextDropdownButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimedRangeDatePickerPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimelineItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimelineTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimePickerFlyoutPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimePickerPresenterTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimePickerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TimeViewTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ToggleIconButtonTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ToggleSwitchTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ToolTipTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TopLevelHorizontalNavMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TopLevelMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TreeViewItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.TreeViewTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.VerticalNavMenuItemTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.VerticalNavMenuTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.WindowMessageManagerTheme());
            ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.WindowNotificationManagerTheme());
        }
    }
}